/*
UFPB/CCT/DSC - Introducao a Programacao/2001.1
Este programa calcula a media aritmetica entre duas constantes numericas
Autor(a): Livia M. R. Sampaio
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main() {
/*declaracao de variaveis*/
float mediaAritmetica;
clrscr(); /*comando para limpar a tela*/
/*calculando a media aritmetica*/
mediaAritmetica = (5.5f + 95.25) / 2.0f;
/*saida de dados*/
printf("A media aritmetica entre %+6.3f e %e eh: %4.2f\n", 5.5f, 95.25, mediaAritmetica);
getch();
}
mediaAritmetica = (5.5f + 95.25) / 2.0f;
tem-se o uso de
dois conceitos importantes: operador de atribuição (=) e expressões
aritméticas.
·
Operador de Atribuição
nome_da_variável = expressão;
onde, expressão pode ser tão simples quanto uma constante ou tão
complexa quanto se necessite.
Operador |
Ação |
|
- |
Subtração |
|
+ |
Adição |
|
* |
Multiplicação |
|
/ |
Divisão |
|
% |
Módulo |
|
++ |
Incremento |
|
-- |
Decremento |
|
1. pós-fixado
x++ => x = x+1
=> usa o valor da variável x antes de incrementá-lo, e
2. pré-fixado
++x => x = x+1
=>incrementa o valor da variável x antes de usá-lo.
§
A diferença entre o uso
pós-fixado e pré-fixado pode ser evidenciada através do exemplo abaixo:
Situação1 |
Situação2 |
x = 10; |
x =
10; |
y =
++x; |
y = x++; |
§
Qual o efeito dos
comandos representados nas situações 1 e 2?
§
O operador de decremento
(--) subtrai 1 ao seu operando; este operador também pode ser utilizado de
maneira pós-fixada e pré-fixada, o efeito é o seguinte:
x-- => x = x -
1
o
Precedência entre
operadores aritméticos
mais alta |
++ -- |
|
* / % |
mais baixa |
+ - |
o
Outro exemplo:
/*
UFPB/CCT/DSC - Introducao a Programacao/2001.1
Este programa calcula a area de um circulo de raio constante
Autor(a): Livia M. R. Sampaio
*/
#include <stdio.h>
#include <math.h>
#define Pi 3.14f
void main() {
/*declaracao de variaveis*/
float raio, areaCirculo;
clrscr(); /*comando para limpar a tela*/
/*calculando a area do circulo*/
raio = 1.0f;
areaCirculo = Pi * pow(raio,2);
/*saida de dados*/
printf("Area de um circulo de raio %f: %f", raio, areaCirculo);
getch();
}